[#if expensesreport.dateIntervalStart??] [#if expensesreport.dateIntervalEnd??] ${expensesreport.dateIntervalStart?date} - ${expensesreport.dateIntervalEnd?date} [#else] After ${expensesreport.dateIntervalStart?date} [/#if] [#else] [#if expensesreport.dateIntervalEnd??] Before ${expensesreport.dateIntervalEnd?date} [#else] All dates [/#if] [/#if]
[#if expensesreport.expenses?size == 0]
There is no data available for the selected report settings.
[#else]
Description |
Date |
Amount |
Total |
|---|---|---|---|
| [#list expensesreport.groupClients(expensesreport.expenses)?sort as client] [#assign clientExpenses=expensesreport.filterByClient(expensesreport.expenses, client)] | |||
${client.name} |
|||
| [#list expensesreport.groupProjects(clientExpenses)?sort as project] [#assign projectExpenses=expensesreport.filterByProject(clientExpenses, project)] | |||
${project.name} |
${expensesreport.calculateAmount(projectExpenses)} |
${expensesreport.calculateTotal(projectExpenses)} |
|
| [#list projectExpenses?sort_by("date") as expense] | |||
${expense.description} |
${expense.date?date} |
${expense.amount} |
${expense.total} |
| [/#list] | |||
| [/#list] | |||
Subtotal for ${client.name} |
${expensesreport.calculateAmount(clientExpenses)} |
${expensesreport.calculateTotal(clientExpenses)} |
|
| [/#list] | |||
Total |
${expensesreport.calculateAmount(expensesreport.expenses)} |
${expensesreport.calculateTotal(expensesreport.expenses)} |
|
[/#if]